package vip.aster.workflow.entity;

import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import vip.aster.system.entity.BaseEntity;

import java.io.Serial;

/**
 * 流程表单
 *
 * @author Aster lipian1004@163.com
 * @since 2024-04-15 14:28:44
 */
@EqualsAndHashCode(callSuper=false)
@Data
@TableName("wf_form")
public class WfForm extends BaseEntity<WfForm> {

	@Serial
	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@TableId("id")
	private String id;
	/**
	 * 表单编码
	 */
	@TableField("code")
	private String code;
	/**
	 * 表单名称
	 */
	@TableField("form_name")
	private String formName;
	/**
	 * 图标
	 */
	@TableField("icon")
	private String icon;
	/**
	 * 图标颜色
	 */
	@TableField("icon_color")
	private String iconColor;
	/**
	 * 标签位置
	 */
	@TableField("label_position")
	private String labelPosition;
	/**
	 * 标签宽度
	 */
	@TableField("label_width")
	private Integer labelWidth;
	/**
	 * 数据标题
	 */
	@TableField("data_title")
	private String dataTitle;
	/**
	 * 应用ID
	 */
	@TableField("app_id")
	private String appId;
	/**
	 * 流程定义ID
	 */
	@TableField("process_def_id")
	private String processDefId;
	/**
	 * 设置项
	 */
	@TableField("settings")
	private String settings;
	/**
	 * 表单设置内容
	 */
	@TableField("form_items")
	private String formItems;
	/**
	 * 表单全局设置
	 */
	@TableField("form_config")
	private String formConfig;
	/**
	 * 流程设置内容
	 */
	@TableField("process")
	private String process;
	/**
	 * 流程附加设置项
	 */
	@TableField("process_config")
	private String processConfig;
	/**
	 * 列表设置内容
	 */
	@TableField("list_settings")
	private String listSettings;
	/**
	 * 排序
	 */
	@TableField("sort")
	private Integer sort;

	/**
	 * 版本号
	 */
	@TableField(value = "version")
	private Integer version;
	/**
	 * 租户ID
	 */
	@TableField("tenant_id")
	private String tenantId;
	/**
	 * 启用状态
	 */
	@TableField("status")
	private String status;
	/**
	 * 备注信息
	 */
	@TableField("remark")
	private String remark;
}
